[INFO] cloning repository https://github.com/gw2scratch/arcdps-clears
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gw2scratch/arcdps-clears" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgw2scratch%2Farcdps-clears", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgw2scratch%2Farcdps-clears'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2da6140760e58b2f4958459dba132ccb1c41cad5
[INFO] fixing gw2scratch/arcdps-clears against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgw2scratch%2Farcdps-clears" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gw2scratch/arcdps-clears
[INFO] finished tweaking git repo https://github.com/gw2scratch/arcdps-clears
[INFO] tweaked toml for git repo https://github.com/gw2scratch/arcdps-clears written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gw2scratch/arcdps-clears on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gw2scratch/arcdps-clears already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619
[INFO] running `Command { std: "docker" "start" "c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   syn v1.0.82 (as host dependency) removed features: visit
[INFO] [stderr] 
[INFO] [stderr]    Compiling libc v0.2.108
[INFO] [stderr]    Compiling cc v1.0.72
[INFO] [stderr]    Compiling syn v1.0.82
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking tinyvec v1.5.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking chlorine v1.0.10
[INFO] [stderr]    Compiling ryu v1.0.6
[INFO] [stderr]    Compiling serde_json v1.0.72
[INFO] [stderr]     Checking chunked_transfer v1.4.0
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking pathdiff v0.2.1
[INFO] [stderr]     Checking version-compare v0.0.11
[INFO] [stderr]     Checking open v1.7.1
[INFO] [stderr]     Checking itertools v0.10.1
[INFO] [stderr]     Checking parking_lot_core v0.8.5
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling imgui-sys v0.8.0 (https://github.com/gw2scratch/imgui-rs#35c014e8)
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling arcdps_codegen v0.1.0 (https://github.com/gw2scratch/arcdps_bindings.git#81b10e31)
[INFO] [stderr]     Checking webpki v0.22.0
[INFO] [stderr]     Checking sct v0.7.0
[INFO] [stderr]     Checking webpki-roots v0.22.1
[INFO] [stderr]     Checking rustls v0.20.2
[INFO] [stderr]     Checking ureq v2.3.1
[INFO] [stderr]     Checking serde v1.0.130
[INFO] [stderr]     Checking imgui v0.8.0 (https://github.com/gw2scratch/imgui-rs#35c014e8)
[INFO] [stderr]     Checking arcdps v0.5.2 (https://github.com/gw2scratch/arcdps_bindings.git#81b10e31)
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking clears v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.96s
[INFO] [stderr] crater-edition-check: clears v1.0.0 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling syn v1.0.82
[INFO] [stderr]    Compiling serde_derive v1.0.130
[INFO] [stderr]    Compiling arcdps_codegen v0.1.0 (https://github.com/gw2scratch/arcdps_bindings.git#81b10e31)
[INFO] [stderr]     Checking arcdps v0.5.2 (https://github.com/gw2scratch/arcdps_bindings.git#81b10e31)
[INFO] [stderr]     Checking serde v1.0.130
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking serde_json v1.0.72
[INFO] [stderr]     Checking clears v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `last_check_time` is never read
[INFO] [stdout]    --> src/clears.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct RaidClearState {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 127 |     finished_encounters: FinishedEncountersStore,
[INFO] [stdout] 128 |     last_check_time: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `last_check_time` is never used
[INFO] [stdout]    --> src/clears.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl RaidClearState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn last_check_time(&self) -> DateTime<Utc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove` is never used
[INFO] [stdout]    --> src/settings/mod.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl FriendList {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn remove(&mut self, account_name: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `added_at` is never read
[INFO] [stdout]   --> src/friends.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ShareState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     account: String,
[INFO] [stdout] 42 |     added_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `added_at` is never used
[INFO] [stdout]   --> src/friends.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl ShareState {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn added_at(&self) -> DateTime<Utc> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `subtoken_added_at` and `account` are never used
[INFO] [stdout]    --> src/friends.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl KeyState {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn subtoken_added_at(&self) -> Option<DateTime<Utc>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn account(&self) -> &Option<String> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `shared_with`, `known`, and `public` are never used
[INFO] [stdout]    --> src/friends.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl FriendState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn shared_with(&self) -> &Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn known(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn public(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtokens_by_account` is never read
[INFO] [stdout]    --> src/friends.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct FriendData {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 148 |     api_state: Option<State>,
[INFO] [stdout] 149 |     subtokens_by_account: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clears_by_account`, `set_subtoken`, and `subtoken` are never used
[INFO] [stdout]    --> src/friends.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl FriendData {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn clears_by_account(&self) -> &HashMap<String, RaidClearState> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_subtoken(&mut self, account: String, subtoken: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn subtoken(&self, account: &str) -> Option<&String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let _ = sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let _ = bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_check_time` is never read
[INFO] [stdout]    --> src/clears.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct RaidClearState {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 127 |     finished_encounters: FinishedEncountersStore,
[INFO] [stdout] 128 |     last_check_time: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `last_check_time` is never used
[INFO] [stdout]    --> src/clears.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl RaidClearState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn last_check_time(&self) -> DateTime<Utc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove` is never used
[INFO] [stdout]    --> src/settings/mod.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl FriendList {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn remove(&mut self, account_name: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `added_at` is never read
[INFO] [stdout]   --> src/friends.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ShareState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     account: String,
[INFO] [stdout] 42 |     added_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtoken_added_at` and `account` are never read
[INFO] [stdout]   --> src/friends.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct KeyState {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     subtoken_added_at: Option<DateTime<Utc>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     subtoken_expires_at: Option<DateTime<Utc>>,
[INFO] [stdout] 52 |     account: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shared_with` and `public` are never read
[INFO] [stdout]   --> src/friends.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct FriendState {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     shared_with: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 62 |     known: bool,
[INFO] [stdout] 63 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `added_at` is never used
[INFO] [stdout]   --> src/friends.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl ShareState {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn added_at(&self) -> DateTime<Utc> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `subtoken_added_at` and `account` are never used
[INFO] [stdout]    --> src/friends.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl KeyState {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn subtoken_added_at(&self) -> Option<DateTime<Utc>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn account(&self) -> &Option<String> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `shared_with`, `known`, and `public` are never used
[INFO] [stdout]    --> src/friends.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl FriendState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn shared_with(&self) -> &Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn known(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn public(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtokens_by_account` is never read
[INFO] [stdout]    --> src/friends.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct FriendData {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 148 |     api_state: Option<State>,
[INFO] [stdout] 149 |     subtokens_by_account: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clears_by_account`, `set_subtoken`, and `subtoken` are never used
[INFO] [stdout]    --> src/friends.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl FriendData {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn clears_by_account(&self) -> &HashMap<String, RaidClearState> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_subtoken(&mut self, account: String, subtoken: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn subtoken(&self, account: &str) -> Option<&String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let _ = sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let _ = bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.03s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   syn v1.0.82 (as host dependency) removed features: visit
[INFO] [stderr] 
[INFO] [stderr]     Checking clears v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `clears`
[INFO] [stderr]  --> src/lib.rs
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:78:38
[INFO] [stdout]     |
[INFO] [stdout]  71 |             let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                           ------------------------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  74 |                 if data_mutex.lock().unwrap().friends.api_state().is_none() {
[INFO] [stdout]     |                    --------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |                 if let Some(state) = data_mutex.lock().unwrap().friends.api_state() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 104 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: src/ui/clears.rs
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         data_mutex.lock().unwrap().clears.set_raids(Some(raids))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                         up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 125 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  ::: src/workers.rs
[INFO] [stderr]   = cause: error: expected one of: `trait`, `auto`, `impl`, `extern`, `mod`
[INFO] [stderr]              --> src/lib.rs:33:31
[INFO] [stderr]               |
[INFO] [stderr]            33 |     options_windows: { unsafe options},
[INFO] [stderr]               |                               ^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:78:38
[INFO] [stderr]                |
[INFO] [stderr]             71 |             let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                           ------------------------------
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                           `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             74 |                 if data_mutex.lock().unwrap().friends.api_state().is_none() {
[INFO] [stderr]                |                    --------------------------
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                    `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             78 |                 if let Some(state) = data_mutex.lock().unwrap().friends.api_state() {
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                      |
[INFO] [stderr]                |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            104 |             }
[INFO] [stderr]                |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:124:25
[INFO] [stderr]                |
[INFO] [stderr]            124 |                         data_mutex.lock().unwrap().clears.set_raids(Some(raids))
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                         |
[INFO] [stderr]                |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                         up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            125 |                     }
[INFO] [stderr]                |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:146:48
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            146 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stderr]                |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                                |
[INFO] [stderr]                |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            149 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:158:48
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            158 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stderr]                |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                                |
[INFO] [stderr]                |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            165 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:174:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            174 |                             match friends_api.get_state(metadata) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            200 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:217:43
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            217 |                                     match friends_api.add_subtoken(metadata, &key, subtoken) {
[INFO] [stderr]                |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                           |
[INFO] [stderr]                |                                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                           up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            218 |                                         Ok(state) => {
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            231 |                                 } else {
[INFO] [stderr]                |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:288:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            288 |                             match friends_api.share(metadata, &key, friend_account_name) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            289 |                                 Ok(state) => {
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            303 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:312:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            312 |                             match friends_api.unshare(metadata, &key, friend_account_name) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            313 |                                 Ok(state) => {
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            327 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:336:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            336 |                             match friends_api.set_public(metadata, &key, public, disabled) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            337 |                                 Ok(state) => {
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            351 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:359:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            359 |                             match friends_api.set_public(metadata.clone(), key, public, false) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            360 |                                 Ok(state) => {
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            374 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:139:43
[INFO] [stderr]                |
[INFO] [stderr]            139 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _____________________________________--____^
[INFO] [stderr]                | |                                     |
[INFO] [stderr]                | |                                     `_t` calls a custom destructor
[INFO] [stderr]                | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stderr]            140 | |                             format!("ClearsTableRows##{}", i),
[INFO] [stderr]            141 | |                             column_count,
[INFO] [stderr]            142 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stderr]            143 | |                         ) {
[INFO] [stderr]                | |                         ^
[INFO] [stderr]                | |                         |
[INFO] [stderr]                | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            188 |                       } else {
[INFO] [stderr]                |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `_t` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:210:43
[INFO] [stderr]                |
[INFO] [stderr]            210 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _____________________________________--____^
[INFO] [stderr]                | |                                     |
[INFO] [stderr]                | |                                     `_t` calls a custom destructor
[INFO] [stderr]                | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stderr]            211 | |                             format!("ClearsTableColumns##{}", i),
[INFO] [stderr]            212 | |                             column_count,
[INFO] [stderr]            213 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stderr]            214 | |                         ) {
[INFO] [stderr]                | |                         ^
[INFO] [stderr]                | |                         |
[INFO] [stderr]                | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            253 |                       } else {
[INFO] [stderr]                |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `_t` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:358:48
[INFO] [stderr]                |
[INFO] [stderr]            358 |   ...       if let Some(_wing_table) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _______________________-----------____^
[INFO] [stderr]                | |                       |
[INFO] [stderr]                | |                       `_wing_table` calls a custom destructor
[INFO] [stderr]                | |                       `_wing_table` will be dropped later as of Edition 2024
[INFO] [stderr]            359 | | ...           format!("ClearsTableCompactWing{}", wing_index),
[INFO] [stderr]            360 | | ...           wing.encounters().len(),
[INFO] [stderr]            361 | | ...           TableFlags::NO_PAD_OUTER_X | TableFlags::NO_PAD_INNER_X | TableFlags::BORDERS_INNER | TableFlags::BORDERS_OUTER_V |...
[INFO] [stderr]            362 | | ...       ) {
[INFO] [stderr]                | |           ^
[INFO] [stderr]                | |           |
[INFO] [stderr]                | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            423 |   ...   }
[INFO] [stderr]                |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `_wing_table` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:298:41
[INFO] [stderr]                |
[INFO] [stderr]            297 |   ...       let outer_cell_padding = ui.push_style_var(StyleVar::CellPadding([0.0, 0.0]));
[INFO] [stderr]                |                 ------------------
[INFO] [stderr]                |                 |
[INFO] [stderr]                |                 `outer_cell_padding` calls a custom destructor
[INFO] [stderr]                |                 `outer_cell_padding` will be dropped later as of Edition 2024
[INFO] [stderr]            298 |   ...       if let Some(_outer_table) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _______________________________________^
[INFO] [stderr]            299 | | ...           "ClearsTableCompactOuter",
[INFO] [stderr]            300 | | ...           raids.wings().len() + 1,
[INFO] [stderr]            301 | | ...           TableFlags::BORDERS_OUTER | TableFlags::BORDERS_INNER_V | TableFlags::NO_HOST_EXTEND_X | TableFlags::SIZING_FIXED_F...
[INFO] [stderr]            302 | | ...       ) {
[INFO] [stderr]                | |           ^
[INFO] [stderr]                | |           |
[INFO] [stderr]                | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            425 |   ...   }
[INFO] [stderr]                |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `outer_cell_padding` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/stacks.rs:217:1
[INFO] [stderr]                |
[INFO] [stderr]            217 | / create_token!(
[INFO] [stderr]            218 | |     /// Tracks a style pushed to the style stack that can be popped by calling `.end()`
[INFO] [stderr]            219 | |     /// or by dropping.
[INFO] [stderr]            220 | |     pub struct StyleStackToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            223 | |     drop { sys::igPopStyleVar(1) }
[INFO] [stderr]            224 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 14 warnings emitted
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:146:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 146 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 149 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:158:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:174:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 174 |                             match friends_api.get_state(metadata) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 200 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:217:43
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 217 |                                     match friends_api.add_subtoken(metadata, &key, subtoken) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                           up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 218 |                                         Ok(state) => {
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                                 } else {
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:288:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 288 |                             match friends_api.share(metadata, &key, friend_account_name) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 289 |                                 Ok(state) => {
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 303 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:312:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 312 |                             match friends_api.unshare(metadata, &key, friend_account_name) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 313 |                                 Ok(state) => {
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:336:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 336 |                             match friends_api.set_public(metadata, &key, public, disabled) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 337 |                                 Ok(state) => {
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 351 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:359:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 359 |                             match friends_api.set_public(metadata.clone(), key, public, false) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 360 |                                 Ok(state) => {
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 374 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:139:43
[INFO] [stdout]     |
[INFO] [stdout] 139 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _____________________________________--____^
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     `_t` calls a custom destructor
[INFO] [stdout]     | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stdout] 140 | |                             format!("ClearsTableRows##{}", i),
[INFO] [stdout] 141 | |                             column_count,
[INFO] [stdout] 142 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stdout] 143 | |                         ) {
[INFO] [stdout]     | |                         ^
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 |                       } else {
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `_t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:210:43
[INFO] [stdout]     |
[INFO] [stdout] 210 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _____________________________________--____^
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     `_t` calls a custom destructor
[INFO] [stdout]     | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stdout] 211 | |                             format!("ClearsTableColumns##{}", i),
[INFO] [stdout] 212 | |                             column_count,
[INFO] [stdout] 213 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stdout] 214 | |                         ) {
[INFO] [stdout]     | |                         ^
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       } else {
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `_t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:358:48
[INFO] [stdout]     |
[INFO] [stdout] 358 |   ...       if let Some(_wing_table) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _______________________-----------____^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       `_wing_table` calls a custom destructor
[INFO] [stdout]     | |                       `_wing_table` will be dropped later as of Edition 2024
[INFO] [stdout] 359 | | ...           format!("ClearsTableCompactWing{}", wing_index),
[INFO] [stdout] 360 | | ...           wing.encounters().len(),
[INFO] [stdout] 361 | | ...           TableFlags::NO_PAD_OUTER_X | TableFlags::NO_PAD_INNER_X | TableFlags::BORDERS_INNER | TableFlags::BORDERS_OUTER_V |...
[INFO] [stdout] 362 | | ...       ) {
[INFO] [stdout]     | |           ^
[INFO] [stdout]     | |           |
[INFO] [stdout]     | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 423 |   ...   }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `_wing_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:298:41
[INFO] [stdout]     |
[INFO] [stdout] 297 |   ...       let outer_cell_padding = ui.push_style_var(StyleVar::CellPadding([0.0, 0.0]));
[INFO] [stdout]     |                 ------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `outer_cell_padding` calls a custom destructor
[INFO] [stdout]     |                 `outer_cell_padding` will be dropped later as of Edition 2024
[INFO] [stdout] 298 |   ...       if let Some(_outer_table) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 299 | | ...           "ClearsTableCompactOuter",
[INFO] [stdout] 300 | | ...           raids.wings().len() + 1,
[INFO] [stdout] 301 | | ...           TableFlags::BORDERS_OUTER | TableFlags::BORDERS_INNER_V | TableFlags::NO_HOST_EXTEND_X | TableFlags::SIZING_FIXED_F...
[INFO] [stdout] 302 | | ...       ) {
[INFO] [stdout]     | |           ^
[INFO] [stdout]     | |           |
[INFO] [stdout]     | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 425 |   ...   }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `outer_cell_padding` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/stacks.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | / create_token!(
[INFO] [stdout] 218 | |     /// Tracks a style pushed to the style stack that can be popped by calling `.end()`
[INFO] [stdout] 219 | |     /// or by dropping.
[INFO] [stdout] 220 | |     pub struct StyleStackToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     drop { sys::igPopStyleVar(1) }
[INFO] [stdout] 224 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `arcdps::helpers::get_str_from_pc_char` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `clears`
[INFO] [stderr]  --> src/lib.rs
[INFO] [stderr]  ::: src/ui/clears.rs
[INFO] [stderr]  ::: src/workers.rs
[INFO] [stderr]   = cause: error: expected one of: `trait`, `auto`, `impl`, `extern`, `mod`
[INFO] [stderr]              --> src/lib.rs:33:31
[INFO] [stderr]               |
[INFO] [stderr]            33 |     options_windows: { unsafe options},
[INFO] [stderr]               |                               ^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:78:38
[INFO] [stderr]                |
[INFO] [stderr]             71 |             let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                           ------------------------------
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                           `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             74 |                 if data_mutex.lock().unwrap().friends.api_state().is_none() {
[INFO] [stderr]                |                    --------------------------
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                    `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             78 |                 if let Some(state) = data_mutex.lock().unwrap().friends.api_state() {
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                      |
[INFO] [stderr]                |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            104 |             }
[INFO] [stderr]                |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:124:25
[INFO] [stderr]                |
[INFO] [stderr]            124 |                         data_mutex.lock().unwrap().clears.set_raids(Some(raids))
[INFO] [stderr]                |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                         |
[INFO] [stderr]                |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                         up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            125 |                     }
[INFO] [stderr]                |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:146:48
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            146 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stderr]                |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                                |
[INFO] [stderr]                |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            149 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:158:48
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            158 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stderr]                |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                                |
[INFO] [stderr]                |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            165 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:174:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            174 |                             match friends_api.get_state(metadata) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            200 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:217:43
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            217 |                                     match friends_api.add_subtoken(metadata, &key, subtoken) {
[INFO] [stderr]                |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                           |
[INFO] [stderr]                |                                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                           up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            218 |                                         Ok(state) => {
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            231 |                                 } else {
[INFO] [stderr]                |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:288:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            288 |                             match friends_api.share(metadata, &key, friend_account_name) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            289 |                                 Ok(state) => {
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            303 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:312:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            312 |                             match friends_api.unshare(metadata, &key, friend_account_name) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            313 |                                 Ok(state) => {
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            327 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:336:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            336 |                             match friends_api.set_public(metadata, &key, public, disabled) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            337 |                                 Ok(state) => {
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            351 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/workers.rs:359:35
[INFO] [stderr]                |
[INFO] [stderr]            135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stderr]                |                                 --------------------------
[INFO] [stderr]                |                                 |
[INFO] [stderr]                |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stderr]                |                                   ------------------------------
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]                |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                `e` calls a custom destructor
[INFO] [stderr]                |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stderr]                |                                        ------------------------------
[INFO] [stderr]                |                                        |
[INFO] [stderr]                |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]                |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                             --------------------------
[INFO] [stderr]                |                                             |
[INFO] [stderr]                |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]                |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                        -
[INFO] [stderr]                |                                                                        |
[INFO] [stderr]                |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]                |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stderr]                |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stderr]                |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stderr]                |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stderr]                |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stderr]                |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stderr]                |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stderr]                |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            359 |                             match friends_api.set_public(metadata.clone(), key, public, false) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stderr]                |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            360 |                                 Ok(state) => {
[INFO] [stderr]            361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stderr]                |                                     --------------------------
[INFO] [stderr]                |                                     |
[INFO] [stderr]                |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stderr]                |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stderr]                |                                                                -
[INFO] [stderr]                |                                                                |
[INFO] [stderr]                |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stderr]                |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            374 |                         }
[INFO] [stderr]                |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#16` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#2` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#3` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `e` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#4` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#5` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#6` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#7` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]            note: `#8` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#9` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#10` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#11` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#12` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#13` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#14` invokes this custom destructor
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stderr]                = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `#15` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stderr]                |
[INFO] [stderr]            318 | impl Drop for Stream {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:139:43
[INFO] [stderr]                |
[INFO] [stderr]            139 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _____________________________________--____^
[INFO] [stderr]                | |                                     |
[INFO] [stderr]                | |                                     `_t` calls a custom destructor
[INFO] [stderr]                | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stderr]            140 | |                             format!("ClearsTableRows##{}", i),
[INFO] [stderr]            141 | |                             column_count,
[INFO] [stderr]            142 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stderr]            143 | |                         ) {
[INFO] [stderr]                | |                         ^
[INFO] [stderr]                | |                         |
[INFO] [stderr]                | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            188 |                       } else {
[INFO] [stderr]                |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `_t` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:210:43
[INFO] [stderr]                |
[INFO] [stderr]            210 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _____________________________________--____^
[INFO] [stderr]                | |                                     |
[INFO] [stderr]                | |                                     `_t` calls a custom destructor
[INFO] [stderr]                | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stderr]            211 | |                             format!("ClearsTableColumns##{}", i),
[INFO] [stderr]            212 | |                             column_count,
[INFO] [stderr]            213 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stderr]            214 | |                         ) {
[INFO] [stderr]                | |                         ^
[INFO] [stderr]                | |                         |
[INFO] [stderr]                | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            253 |                       } else {
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:78:38
[INFO] [stdout]     |
[INFO] [stdout]  71 |             let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                           ------------------------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  74 |                 if data_mutex.lock().unwrap().friends.api_state().is_none() {
[INFO] [stdout]     |                    --------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |                 if let Some(state) = data_mutex.lock().unwrap().friends.api_state() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 104 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `_t` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:358:48
[INFO] [stderr]                |
[INFO] [stderr]            358 |   ...       if let Some(_wing_table) = ui.begin_table_with_flags(
[INFO] [stderr]                |  _______________________-----------____^
[INFO] [stderr]                | |                       |
[INFO] [stderr]                | |                       `_wing_table` calls a custom destructor
[INFO] [stderr]                | |                       `_wing_table` will be dropped later as of Edition 2024
[INFO] [stderr]            359 | | ...           format!("ClearsTableCompactWing{}", wing_index),
[INFO] [stderr]            360 | | ...           wing.encounters().len(),
[INFO] [stderr]            361 | | ...           TableFlags::NO_PAD_OUTER_X | TableFlags::NO_PAD_INNER_X | TableFlags::BORDERS_INNER | TableFlags::BORDERS_OUTER_V |...
[INFO] [stderr]            362 | | ...       ) {
[INFO] [stderr]                | |           ^
[INFO] [stderr]                | |           |
[INFO] [stderr]                | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            423 |   ...   }
[INFO] [stderr]                |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `_wing_table` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/ui/clears.rs:298:41
[INFO] [stderr]                |
[INFO] [stderr]            297 |   ...       let outer_cell_padding = ui.push_style_var(StyleVar::CellPadding([0.0, 0.0]));
[INFO] [stderr]                |                 ------------------
[INFO] [stderr]                |                 |
[INFO] [stderr]                |                 `outer_cell_padding` calls a custom destructor
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         data_mutex.lock().unwrap().clears.set_raids(Some(raids))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                         up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 125 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                 `outer_cell_padding` will be dropped later as of Edition 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:146:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 146 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 149 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            298 |   ...       if let Some(_outer_table) = ui.begin_table_with_flags(
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:158:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                             if let Some(key) = settings_mutex.lock().unwrap().as_mut().unwrap().get_key_mut(&key_uuid) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                                up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |  _______________________________________^
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:174:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 174 |                             match friends_api.get_state(metadata) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 200 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            299 | | ...           "ClearsTableCompactOuter",
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:217:43
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 217 |                                     match friends_api.add_subtoken(metadata, &key, subtoken) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                           up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 218 |                                         Ok(state) => {
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                                 } else {
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            300 | | ...           raids.wings().len() + 1,
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:288:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 288 |                             match friends_api.share(metadata, &key, friend_account_name) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 289 |                                 Ok(state) => {
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 303 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            301 | | ...           TableFlags::BORDERS_OUTER | TableFlags::BORDERS_INNER_V | TableFlags::NO_HOST_EXTEND_X | TableFlags::SIZING_FIXED_F...
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:312:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 312 |                             match friends_api.unshare(metadata, &key, friend_account_name) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 313 |                                 Ok(state) => {
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 327 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            302 | | ...       ) {
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:336:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 336 |                             match friends_api.set_public(metadata, &key, public, disabled) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 337 |                                 Ok(state) => {
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 351 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | |           ^
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/workers.rs:359:35
[INFO] [stdout]     |
[INFO] [stdout] 135 |                                 data_mutex.lock().unwrap().clears.set_state(key_uuid, Some(state));
[INFO] [stdout]     |                                 --------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 169 |                     let enabled = settings_mutex.lock().unwrap().as_ref().unwrap().friends.enabled;
[INFO] [stdout]     |                                   ------------------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 196 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                `e` calls a custom destructor
[INFO] [stdout]     |                                                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 206 |                     let matching_key = settings_mutex.lock().unwrap().as_ref()
[INFO] [stdout]     |                                        ------------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                                             data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                             --------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 |                                         Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                        -
[INFO] [stdout]     |                                                                        |
[INFO] [stdout]     |                                                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                                     data_mutex.lock().unwrap().friends.set_clears(account_name, state);
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 290 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 314 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 323 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                                                `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 338 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 347 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 359 |                             match friends_api.set_public(metadata.clone(), key, public, false) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                   up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 360 |                                 Ok(state) => {
[INFO] [stdout] 361 |                                     data_mutex.lock().unwrap().friends.set_api_state(Some(state));
[INFO] [stdout]     |                                     --------------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 370 |                                 Err(FriendsApiError::UreqError(e)) => {
[INFO] [stdout]     |                                                                -
[INFO] [stdout]     |                                                                |
[INFO] [stdout]     |                                                                this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                                                `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 374 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#13` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ureq-2.3.1/src/stream.rs:318:1
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Drop for Stream {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | |           |
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:139:43
[INFO] [stdout]     |
[INFO] [stdout] 139 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _____________________________________--____^
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     `_t` calls a custom destructor
[INFO] [stdout]     | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stdout] 140 | |                             format!("ClearsTableRows##{}", i),
[INFO] [stdout] 141 | |                             column_count,
[INFO] [stdout] 142 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stdout] 143 | |                         ) {
[INFO] [stdout]     | |                         ^
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 |                       } else {
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `_t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:210:43
[INFO] [stdout]     |
[INFO] [stdout] 210 |                           if let Some(_t) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _____________________________________--____^
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     `_t` calls a custom destructor
[INFO] [stdout]     | |                                     `_t` will be dropped later as of Edition 2024
[INFO] [stdout] 211 | |                             format!("ClearsTableColumns##{}", i),
[INFO] [stdout] 212 | |                             column_count,
[INFO] [stdout] 213 | |                             TableFlags::BORDERS | TableFlags::NO_HOST_EXTEND_X,
[INFO] [stdout] 214 | |                         ) {
[INFO] [stdout]     | |                         ^
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                       } else {
[INFO] [stdout]     |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `_t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:358:48
[INFO] [stdout]     |
[INFO] [stdout] 358 |   ...       if let Some(_wing_table) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _______________________-----------____^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       `_wing_table` calls a custom destructor
[INFO] [stdout]     | |                       `_wing_table` will be dropped later as of Edition 2024
[INFO] [stdout] 359 | | ...           format!("ClearsTableCompactWing{}", wing_index),
[INFO] [stdout] 360 | | ...           wing.encounters().len(),
[INFO] [stdout] 361 | | ...           TableFlags::NO_PAD_OUTER_X | TableFlags::NO_PAD_INNER_X | TableFlags::BORDERS_INNER | TableFlags::BORDERS_OUTER_V |...
[INFO] [stdout] 362 | | ...       ) {
[INFO] [stdout]     | |           ^
[INFO] [stdout]     | |           |
[INFO] [stdout]     | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 423 |   ...   }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `_wing_table` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/ui/clears.rs:298:41
[INFO] [stdout]     |
[INFO] [stdout] 297 |   ...       let outer_cell_padding = ui.push_style_var(StyleVar::CellPadding([0.0, 0.0]));
[INFO] [stdout]     |                 ------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `outer_cell_padding` calls a custom destructor
[INFO] [stdout]     |                 `outer_cell_padding` will be dropped later as of Edition 2024
[INFO] [stdout] 298 |   ...       if let Some(_outer_table) = ui.begin_table_with_flags(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 299 | | ...           "ClearsTableCompactOuter",
[INFO] [stdout] 300 | | ...           raids.wings().len() + 1,
[INFO] [stdout] 301 | | ...           TableFlags::BORDERS_OUTER | TableFlags::BORDERS_INNER_V | TableFlags::NO_HOST_EXTEND_X | TableFlags::SIZING_FIXED_F...
[INFO] [stdout] 302 | | ...       ) {
[INFO] [stdout]     | |           ^
[INFO] [stdout]     | |           |
[INFO] [stdout]     | |___________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 425 |   ...   }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | / create_token!(
[INFO] [stdout] 852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stdout] 853 | |     /// or by dropping.
[INFO] [stdout] 854 | |     pub struct TableToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |     drop { sys::igEndTable() }
[INFO] [stdout] 858 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] note: `outer_cell_padding` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout]     |
[INFO] [stdout]  37 |           impl Drop for $token_name<'_> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/stacks.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | / create_token!(
[INFO] [stdout] 218 | |     /// Tracks a style pushed to the style stack that can be popped by calling `.end()`
[INFO] [stdout] 219 | |     /// or by dropping.
[INFO] [stdout] 220 | |     pub struct StyleStackToken<'ui>;
[INFO] [stdout] ...   |
[INFO] [stdout] 223 | |     drop { sys::igPopStyleVar(1) }
[INFO] [stdout] 224 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            425 |   ...   }
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stdout] warning[E0133]: call to unsafe function `arcdps::helpers::get_str_from_pc_char` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tables.rs:851:1
[INFO] [stderr]                |
[INFO] [stderr]            851 | / create_token!(
[INFO] [stderr]            852 | |     /// Tracks a table which can be rendered onto, ending with `.end()`
[INFO] [stderr]            853 | |     /// or by dropping.
[INFO] [stderr]            854 | |     pub struct TableToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            857 | |     drop { sys::igEndTable() }
[INFO] [stderr]            858 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]            note: `outer_cell_padding` invokes this custom destructor
[INFO] [stderr]               --> /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/tokens.rs:37:9
[INFO] [stderr]                |
[INFO] [stderr]             37 |           impl Drop for $token_name<'_> {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/git/checkouts/imgui-rs-6415f2df2a424145/35c014e/imgui/src/stacks.rs:217:1
[INFO] [stderr]                |
[INFO] [stderr]            217 | / create_token!(
[INFO] [stderr]            218 | |     /// Tracks a style pushed to the style stack that can be popped by calling `.end()`
[INFO] [stderr]            219 | |     /// or by dropping.
[INFO] [stderr]            220 | |     pub struct StyleStackToken<'ui>;
[INFO] [stderr]            ...   |
[INFO] [stderr]            223 | |     drop { sys::igPopStyleVar(1) }
[INFO] [stderr]            224 | | );
[INFO] [stderr]                | |_- in this macro invocation
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `create_token` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 14 warnings emitted
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.21s
[INFO] [stderr] crater-edition-check: clears v1.0.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking clears v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `arcdps::helpers::get_str_from_pc_char` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_check_time` is never read
[INFO] [stdout]    --> src/clears.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct RaidClearState {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 127 |     finished_encounters: FinishedEncountersStore,
[INFO] [stdout] 128 |     last_check_time: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `last_check_time` is never used
[INFO] [stdout]    --> src/clears.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl RaidClearState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn last_check_time(&self) -> DateTime<Utc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove` is never used
[INFO] [stdout]    --> src/settings/mod.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl FriendList {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn remove(&mut self, account_name: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `added_at` is never read
[INFO] [stdout]   --> src/friends.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ShareState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     account: String,
[INFO] [stdout] 42 |     added_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtoken_added_at` and `account` are never read
[INFO] [stdout]   --> src/friends.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct KeyState {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     subtoken_added_at: Option<DateTime<Utc>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     subtoken_expires_at: Option<DateTime<Utc>>,
[INFO] [stdout] 52 |     account: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `shared_with` and `public` are never read
[INFO] [stdout]   --> src/friends.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct FriendState {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     shared_with: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 62 |     known: bool,
[INFO] [stdout] 63 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `added_at` is never used
[INFO] [stdout]   --> src/friends.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl ShareState {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn added_at(&self) -> DateTime<Utc> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `subtoken_added_at` and `account` are never used
[INFO] [stdout]    --> src/friends.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl KeyState {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn subtoken_added_at(&self) -> Option<DateTime<Utc>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn account(&self) -> &Option<String> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `shared_with`, `known`, and `public` are never used
[INFO] [stdout]    --> src/friends.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl FriendState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn shared_with(&self) -> &Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn known(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn public(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtokens_by_account` is never read
[INFO] [stdout]    --> src/friends.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct FriendData {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 148 |     api_state: Option<State>,
[INFO] [stdout] 149 |     subtokens_by_account: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clears_by_account`, `set_subtoken`, and `subtoken` are never used
[INFO] [stdout]    --> src/friends.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl FriendData {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn clears_by_account(&self) -> &HashMap<String, RaidClearState> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_subtoken(&mut self, account: String, subtoken: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn subtoken(&self, account: &str) -> Option<&String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let _ = sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let _ = bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `clears` (lib) due to 3 previous errors; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ use of mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `arcdps::helpers::get_str_from_pc_char` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_check_time` is never read
[INFO] [stdout]    --> src/clears.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct RaidClearState {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 127 |     finished_encounters: FinishedEncountersStore,
[INFO] [stdout] 128 |     last_check_time: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `last_check_time` is never used
[INFO] [stdout]    --> src/clears.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl RaidClearState {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn last_check_time(&self) -> DateTime<Utc> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove` is never used
[INFO] [stdout]    --> src/settings/mod.rs:299:12
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl FriendList {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn remove(&mut self, account_name: &str) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `added_at` is never read
[INFO] [stdout]   --> src/friends.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct ShareState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     account: String,
[INFO] [stdout] 42 |     added_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `added_at` is never used
[INFO] [stdout]   --> src/friends.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | impl ShareState {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn added_at(&self) -> DateTime<Utc> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `subtoken_added_at` and `account` are never used
[INFO] [stdout]    --> src/friends.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl KeyState {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn subtoken_added_at(&self) -> Option<DateTime<Utc>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn account(&self) -> &Option<String> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `shared_with`, `known`, and `public` are never used
[INFO] [stdout]    --> src/friends.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl FriendState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn shared_with(&self) -> &Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn known(&self) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn public(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtokens_by_account` is never read
[INFO] [stdout]    --> src/friends.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub struct FriendData {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 148 |     api_state: Option<State>,
[INFO] [stdout] 149 |     subtokens_by_account: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clears_by_account`, `set_subtoken`, and `subtoken` are never used
[INFO] [stdout]    --> src/friends.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl FriendData {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn clears_by_account(&self) -> &HashMap<String, RaidClearState> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn set_subtoken(&mut self, account: String, subtoken: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn subtoken(&self, account: &str) -> Option<&String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     let _ = sender.send(ApiJob::SetAllKeysPublicFriend { public: true });
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/ui/friends.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let _ = bg_workers.api_sender().send(ApiJob::UpdateFriendState);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     imgui: imgui,
[INFO] [stdout]    |            ^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     options_end: options_end,
[INFO] [stdout]    |                  ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     options_windows: options,
[INFO] [stdout]    |                      ^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `clears` (lib test) due to 3 previous errors; 15 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619", kill_on_drop: false }`
[INFO] [stdout] c67e3e620f685ca34227d36a65c872cbb8e1ad1541a3dc2135915983c5e12619
